package com.example.controlorder2;

import java.util.ArrayList;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;

public class CadProduto extends Activity {
	BDcomanda dbHelper=null;
	SQLiteDatabase db= null;
	ArrayAdapter<String> comandaAdapter=null;
protected void atualizarLista(){
		
		db=dbHelper.getReadableDatabase();
		comandaAdapter.clear();
		Cursor cursor=db.rawQuery("SELECT * FROM Produto ORDER BY nm_produto", null);
		cursor.moveToFirst();
		while(!cursor.isAfterLast()){
			String nome= cursor.getString(1);
			String valor= cursor.getString(2);
			comandaAdapter.add(nome+":\n\tR$ "+valor);
			cursor.moveToNext();
		}
		cursor.close();
		db.close();
		dbHelper.close();
	}

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_cad_produto);
			
		ArrayList<String> produto = new ArrayList<String>();
		comandaAdapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,produto);
		ListView listViewProduto =(ListView)findViewById(R.id.listViewProduto);
		listViewProduto.setAdapter(comandaAdapter);
		
		try{
			dbHelper=new BDcomanda(getApplicationContext());
			atualizarLista();		
		}catch(Exception ex){
			new AlertDialog.Builder(this)
			.setMessage(ex.getMessage()).setPositiveButton("Ok",null).show();	
		}
        
		final Intent prod = new Intent(this,AlterarProduto.class);
        listViewProduto.setOnItemClickListener(new OnItemClickListener(){
           
        	public void onItemClick(AdapterView<?> disAdapterView, View v, int position, long id){
        		String produto = (String) disAdapterView.getAdapter().getItem(position);
        		String array[] = new String[2];
        		array = produto.split(":");
        		prod.putExtra("nm_produto", array[0]);
        		
        		startActivity(prod);
       
        	}		
        });
        	
        }
	public void voltar (View view){
		Intent prod = new Intent(this,MainActivity.class);
		startActivity(prod);
		finish();
	}
	
		


	public void addClick(View view){
		try{
			EditText editNovoProduto=(EditText)findViewById(R.id.editProduto);
			EditText editValor=(EditText)findViewById(R.id.editValor);
			String nome= editNovoProduto.getText().toString();
			Double valor= Double.parseDouble(editValor.getText().toString());
			db=dbHelper.getWritableDatabase();
			db.execSQL("INSERT INTO produto(nm_produto,vl_produto) VALUES('"+nome+"',"+valor+")");
			db.close();
			dbHelper.close();
			editNovoProduto.setText("");
			editValor.setText("");
			try{
				dbHelper=new BDcomanda(getApplicationContext());
				atualizarLista();		
			}catch(Exception ex){
				new AlertDialog.Builder(this)
				.setMessage(ex.getMessage()).setPositiveButton("Ok",null).show();	
			}
			
		}catch(Exception ex){
			new AlertDialog.Builder(this)
			.setMessage(ex.getMessage()).setPositiveButton("Ok",null).show();
		}
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.cad_produto, menu);
		return true;
	}

}
